<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SMLEngineIO</name>
    </assembly>
    <members>
        <member name="T:SmlEngine.IO.DataReader">
            <summary>
            Provides helper methods for reading data (level/world) files in an INI-like format
            For the current level or world file format, please e-mail smcgamer1@gmail.com for details.
            </summary>
        </member>
        <member name="M:SmlEngine.IO.DataReader.#ctor(System.String)">
            <summary>
            Instantiates a new DataReader using the given filepath.
            </summary>
            <param name="filePath">The file to use.</param>
        </member>
        <member name="M:SmlEngine.IO.DataReader.ReadLine(System.Int32)">
            <summary>
            Reads a line in the file.
            </summary>
            <param name="index">The index of the line to read</param>
            <returns>The specified line.</returns>
            <remarks>This method will not change the reader's index.</remarks>
        </member>
        <member name="M:SmlEngine.IO.DataReader.ReadNextLine">
            <summary>
            Reads the next line of the file and increments the index.
            </summary>
            <returns>The next line of the file.  Null if we're beyond the end.</returns>
        </member>
        <member name="M:SmlEngine.IO.DataReader.ReadPreviousLine">
            <summary>
            Reads the previous lines of the file.
            </summary>
            <returns>The previous line of the file, or null if the index is at the beginning.</returns>
        </member>
        <member name="M:SmlEngine.IO.DataReader.ReadAllLinesInSection(System.String)">
            <summary>
            Reads all the lines of a given section.
            </summary>
            <param name="sectionName">The name of the section.  Brackets optional.</param>
            <returns>The lines of the section.</returns>
            <remarks>This method will not change the reader's index.</remarks>
        </member>
        <member name="M:SmlEngine.IO.DataReader.ReadNextEntry">
            <summary>
            Reads the next collapsed data entry.
            </summary>
            <returns>The next collapsed data entry, or null if
            there is no next entry.</returns>
        </member>
        <member name="M:SmlEngine.IO.DataReader.ReadPreviousEntry">
            <summary>
            Reads the previous collapsed data entry.
            </summary>
            <returns>The previous collapsed data entry, or null if
            there is no previous entry.</returns>
        </member>
        <member name="M:SmlEngine.IO.DataReader.ReadFullSection(System.String)">
            <summary>
            Reads a section containing one full data entry (i.e. settings).
            </summary>
            <param name="sectionName">The name of the section from which to read the data.</param>
            <returns>A dictionary of the keys and their data.</returns>
        </member>
        <member name="M:SmlEngine.IO.DataReader.ReadFullMultiSection(System.String)">
            <summary>
            Reads a section of multiple full data entries (i.e. world level tiles).
            </summary>
            <param name="sectionName">The name of the section from which to read.</param>
            <returns>A list of dictionaries containing keys and their data.</returns>
        </member>
        <member name="M:SmlEngine.IO.DataReader.ReadFullEntry(System.String,System.String)">
            <summary>
            Reads a single entry of a single full data entry.
            </summary>
            <param name="sectionName">The section of the entry.</param>
            <param name="key">Which key to use.</param>
            <returns>The data relating to the key, or null if there is no matching key or section.</returns>
        </member>
        <member name="M:SmlEngine.IO.DataReader.SetIndexToSection(System.String)">
            <summary>
            Sets the reading index to the start of a section.
            </summary>
            <param name="sectionName">The section to move the index to.</param>
        </member>
        <member name="M:SmlEngine.IO.DataReader.SectionExists(System.String)">
            <summary>
            Determines if a section exists.
            </summary>
            <param name="sectionName">The name of the section to check for.</param>
            <returns>True if the section exists, false if it doesn't.</returns>
        </member>
        <member name="M:SmlEngine.IO.DataReader.SectionEmpty(System.String)">
            <summary>
            Determines if a given section has any entries.
            </summary>
            <param name="sectionName">The name of the section to check.</param>
            <returns>True if the section if empty, false if it is not.</returns>
        </member>
    </members>
</doc>
